Usando el conmutador de configuración --enable-dba=shared, es posible construir un módulo susceptible a ser cargado dinámicamente para habilitar PHP con soporte básico de bases de datos tipo dbm. También es necesario añadir soporte para al menos uno de los siguientes gestores especificando el valor de configuración --with-XXXX en su línea 'configure' de PHP.
Después de configurar y compilar PHP es necesario ejecutar la siguiente prueba desde la línea de comandos: php run-tests.php ext/dba. Ésta muestra si su combinación de gestores funciona. Los más problemáticos son dbm y ndbm, que ocasionan conflictos con varias instalaciones. La razón de esto es que en muchos sistemas aquellas bibliotecas son parte de más de una biblioteca externa. La prueba de configuración solo le previene de configurar gestores sencillos que operen incorrectamente, pero no de las combinaciones.
| Gestor | Conmutador de Configuración |
|---|---|
| dbm |
Para habilitar el soporte dbm agregue --with-dbm[=DIR].
|
| ndbm |
Para habilitar soporte para ndbm agregue --with-ndbm[=DIR].
|
| gdbm | Para habilitar el soporte para gdbm agregue --with-gdbm[=DIR]. |
| db2 |
Para habilitar el soporte para db2 agregue --with-db2[=DIR].
|
| db3 |
Para habilitar el soporte para db3 agregue --with-db3[=DIR].
|
| db4 |
Para habilitar el soporte para db4 agregue --with-db4[=DIR].
|
| cdb |
Para habilitar el soporte para cdb agregue --with-cdb[=DIR].
|
| flatfile |
Para habilitar el soporte para archivos planos (flatfile) agregue --with-flatfile.
|
| inifile |
Para habilitar el soporte para inifile agregue --with-inifile.
|
| qdbm |
Para habilitar el soporte para qdbm agregue --with-qdbm[=DIR].
|
Note: Hasta PHP 4.3.0 es posible agregar tanto db2 como db3 pero solo uno de ellos puede ser usado internamente. Esto quiere decir que no es posible tener ambos formatos de archivo. A partir de PHP 5.0.0 existe un chequeo de configuración para evitar tales errores de configuración.